package br.com.vertigo.sgci.entity;

// Generated 15/10/2008 18:19:42 by Hibernate Tools 3.2.2.GA

import static javax.persistence.GenerationType.IDENTITY;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

import org.hibernate.validator.NotNull;

/**
 * Itemrdv generated by hbm2java
 */
@SuppressWarnings("serial")
@Entity
@Table(name = "itemrdv", catalog = "sgci_project")
public class Itemrdv implements java.io.Serializable {

	private Long idItemrdv;
	private Projetotipoitem projetotipoitem;
	private Rdv rdv;
	private double valorReembolso;
	private double valorDespesa;
	private Date dataDespesa;
	private boolean isFeriado;
	private int ordem;

	@Transient
	public int getOrdem() {
		return ordem;
	}

	public void setOrdem(int ordem) {
		this.ordem = ordem;
	}

	public Itemrdv() {
	}

	public Itemrdv(Projetotipoitem projetotipoitem, Rdv rdv,
			double valorReembolso, double valorDespesa, Date dataDespesa, boolean isFeriado, int ordem) {
		this.projetotipoitem = projetotipoitem;
		this.rdv = rdv;
		this.valorReembolso = valorReembolso;
		this.valorDespesa = valorDespesa;
		this.dataDespesa = dataDespesa;
		this.isFeriado = isFeriado;
		this.ordem = ordem;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_ITEMRDV", unique = true, nullable = false)
	public Long getIdItemrdv() {
		return this.idItemrdv;
	}

	public void setIdItemrdv(Long idItemrdv) {
		this.idItemrdv = idItemrdv;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_PROJETOTIPOITEM", nullable = false)
	@NotNull
	public Projetotipoitem getProjetotipoitem() {
		return this.projetotipoitem;
	}

	public void setProjetotipoitem(Projetotipoitem projetotipoitem) {
		this.projetotipoitem = projetotipoitem;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_RDV", nullable = false)
	@NotNull
	public Rdv getRdv() {
		return this.rdv;
	}

	public void setRdv(Rdv rdv) {
		this.rdv = rdv;
	}

	@Column(name = "VALOR_REEMBOLSO", nullable = false, precision = 22, scale = 0)
	@NotNull
	public double getValorReembolso() {
		return this.valorReembolso;
	}

	public void setValorReembolso(double valorReembolso) {
		this.valorReembolso = valorReembolso;
	}

	@Column(name = "VALOR_DESPESA", nullable = false, precision = 22, scale = 0)
	@NotNull
	public double getValorDespesa() {
		return this.valorDespesa;
	}

	public void setValorDespesa(double valorDespesa) {
		this.valorDespesa = valorDespesa;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DATA_DESPESA", nullable = false, length = 19)
	@NotNull
	public Date getDataDespesa() {
		return this.dataDespesa;
	}

	public void setDataDespesa(Date dataDespesa) {
		this.dataDespesa = dataDespesa;
	}

	@Column(name = "IS_FERIADO", nullable = false)
	@NotNull
	public boolean isIsFeriado() {
		return this.isFeriado;
	}

	public void setIsFeriado(boolean isFeriado) {
		this.isFeriado = isFeriado;
	}

}
